學完了requests和json的操作後。現在可以來做點練習。
政府實際上有提供蠻多整理好的資料讓我們方便取用。主要是在以下的網址:
裡面的資料十分的豐富,更新頻率從每月更新到即時更新都有。
氣象相關的話中央氣象局有自己的網站:
我自己是比較常用中央氣象局的所以拿中央氣象局的當例子。
剛註冊完登入會給你一組API,先放著等等可能會用到。
隨便挑個有興趣的來做,這裡用最普通的天氣預報當例子。
如圖直接左鍵複製網址就可以拿到連結了,連API碼都已經在裡面了。十分的方便。
接著就簡單的寫個程式把json給requests下來。
import requests
import json
headers = {
'Users-agent' : 'Mozilla/5.0 (X11; Ubuntu; Linux x86 64; rv:91.0) Gecko/20100101 Firefox/91.0',
}
url = 'https://opendata.cwb.gov.tw/fileapi/v1/opendataapi/F-C0032-009?Authorization=CWB-8AA5A698-DA03-45A2-81E9-F45E7A8EABEF&downloadType=WEB&format=JSON'
r = requests.get(url, headers = headers)
with open('test.json', 'w', encoding='utf8') as i:
i.write(json.dumps(r.text))
就能抓下來了。
接下來就用dict的相關語法取出你需要的資訊就行。
雖然現在用起來挺陽春的,但之後教到塞進discord bot就可以用指令更方便的操作了。
類似這種感覺: